home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / SDKRPC.PAK / UNKNWN.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  9KB  |  342 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Fri Jul 12 18:09:25 1996
  6.  */
  7. /* Compiler settings for unknwn.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __unknwn_h__
  20. #define __unknwn_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IUnknown_FWD_DEFINED__
  29. #define __IUnknown_FWD_DEFINED__
  30. typedef interface IUnknown IUnknown;
  31. #endif     /* __IUnknown_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IClassFactory_FWD_DEFINED__
  35. #define __IClassFactory_FWD_DEFINED__
  36. typedef interface IClassFactory IClassFactory;
  37. #endif     /* __IClassFactory_FWD_DEFINED__ */
  38.  
  39.  
  40. /* header files for imported files */
  41. #include "wtypes.h"
  42.  
  43. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  44. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  45.  
  46. /****************************************
  47.  * Generated header for interface: __MIDL__intf_0000
  48.  * at Fri Jul 12 18:09:25 1996
  49.  * using MIDL 3.00.44
  50.  ****************************************/
  51. /* [local] */ 
  52.  
  53.  
  54. //+-------------------------------------------------------------------------
  55. //
  56. //  Microsoft Windows
  57. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  58. //
  59. //--------------------------------------------------------------------------
  60.  
  61.  
  62. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  63. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  64.  
  65. #ifndef __IUnknown_INTERFACE_DEFINED__
  66. #define __IUnknown_INTERFACE_DEFINED__
  67.  
  68. /****************************************
  69.  * Generated header for interface: IUnknown
  70.  * at Fri Jul 12 18:09:25 1996
  71.  * using MIDL 3.00.44
  72.  ****************************************/
  73. /* [unique][uuid][object][local] */ 
  74.  
  75.  
  76. typedef /* [unique] */ IUnknown __RPC_FAR *LPUNKNOWN;
  77.  
  78. //////////////////////////////////////////////////////////////////
  79. // IID_IUnknown and all other system IIDs are provided in UUID.LIB
  80. // Link that library in with your proxies, clients and servers
  81. //////////////////////////////////////////////////////////////////
  82.  
  83. EXTERN_C const IID IID_IUnknown;
  84.  
  85. #if defined(__cplusplus) && !defined(CINTERFACE)
  86.     
  87.     interface IUnknown
  88.     {
  89.     public:
  90.         BEGIN_INTERFACE
  91.         virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
  92.             /* [in] */ REFIID riid,
  93.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  94.         
  95.         virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
  96.         
  97.         virtual ULONG STDMETHODCALLTYPE Release( void) = 0;
  98.         
  99.         END_INTERFACE
  100.     };
  101.     
  102. #else     /* C style interface */
  103.  
  104.     typedef struct IUnknownVtbl
  105.     {
  106.         BEGIN_INTERFACE
  107.         
  108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  109.             IUnknown __RPC_FAR * This,
  110.             /* [in] */ REFIID riid,
  111.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  112.         
  113.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  114.             IUnknown __RPC_FAR * This);
  115.         
  116.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  117.             IUnknown __RPC_FAR * This);
  118.         
  119.         END_INTERFACE
  120.     } IUnknownVtbl;
  121.  
  122.     interface IUnknown
  123.     {
  124.         CONST_VTBL struct IUnknownVtbl __RPC_FAR *lpVtbl;
  125.     };
  126.  
  127.     
  128.  
  129. #ifdef COBJMACROS
  130.  
  131.  
  132. #define IUnknown_QueryInterface(This,riid,ppvObject)    \
  133.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  134.  
  135. #define IUnknown_AddRef(This)    \
  136.     (This)->lpVtbl -> AddRef(This)
  137.  
  138. #define IUnknown_Release(This)    \
  139.     (This)->lpVtbl -> Release(This)
  140.  
  141. #endif /* COBJMACROS */
  142.  
  143.  
  144. #endif     /* C style interface */
  145.  
  146.  
  147.  
  148. HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy( 
  149.     IUnknown __RPC_FAR * This,
  150.     /* [in] */ REFIID riid,
  151.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  152.  
  153.  
  154. void __RPC_STUB IUnknown_QueryInterface_Stub(
  155.     IRpcStubBuffer *This,
  156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  157.     PRPC_MESSAGE _pRpcMessage,
  158.     DWORD *_pdwStubPhase);
  159.  
  160.  
  161. ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy( 
  162.     IUnknown __RPC_FAR * This);
  163.  
  164.  
  165. void __RPC_STUB IUnknown_AddRef_Stub(
  166.     IRpcStubBuffer *This,
  167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  168.     PRPC_MESSAGE _pRpcMessage,
  169.     DWORD *_pdwStubPhase);
  170.  
  171.  
  172. ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy( 
  173.     IUnknown __RPC_FAR * This);
  174.  
  175.  
  176. void __RPC_STUB IUnknown_Release_Stub(
  177.     IRpcStubBuffer *This,
  178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  179.     PRPC_MESSAGE _pRpcMessage,
  180.     DWORD *_pdwStubPhase);
  181.  
  182.  
  183.  
  184. #endif     /* __IUnknown_INTERFACE_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IClassFactory_INTERFACE_DEFINED__
  188. #define __IClassFactory_INTERFACE_DEFINED__
  189.  
  190. /****************************************
  191.  * Generated header for interface: IClassFactory
  192.  * at Fri Jul 12 18:09:25 1996
  193.  * using MIDL 3.00.44
  194.  ****************************************/
  195. /* [unique][uuid][object] */ 
  196.  
  197.  
  198. typedef /* [unique] */ IClassFactory __RPC_FAR *LPCLASSFACTORY;
  199.  
  200.  
  201. EXTERN_C const IID IID_IClassFactory;
  202.  
  203. #if defined(__cplusplus) && !defined(CINTERFACE)
  204.     
  205.     interface IClassFactory : public IUnknown
  206.     {
  207.     public:
  208.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  209.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  210.             /* [in] */ REFIID riid,
  211.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  212.         
  213.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer( 
  214.             /* [in] */ BOOL fLock) = 0;
  215.         
  216.     };
  217.     
  218. #else     /* C style interface */
  219.  
  220.     typedef struct IClassFactoryVtbl
  221.     {
  222.         BEGIN_INTERFACE
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  225.             IClassFactory __RPC_FAR * This,
  226.             /* [in] */ REFIID riid,
  227.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  228.         
  229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  230.             IClassFactory __RPC_FAR * This);
  231.         
  232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  233.             IClassFactory __RPC_FAR * This);
  234.         
  235.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  236.             IClassFactory __RPC_FAR * This,
  237.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  238.             /* [in] */ REFIID riid,
  239.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  240.         
  241.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
  242.             IClassFactory __RPC_FAR * This,
  243.             /* [in] */ BOOL fLock);
  244.         
  245.         END_INTERFACE
  246.     } IClassFactoryVtbl;
  247.  
  248.     interface IClassFactory
  249.     {
  250.         CONST_VTBL struct IClassFactoryVtbl __RPC_FAR *lpVtbl;
  251.     };
  252.  
  253.     
  254.  
  255. #ifdef COBJMACROS
  256.  
  257.  
  258. #define IClassFactory_QueryInterface(This,riid,ppvObject)    \
  259.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  260.  
  261. #define IClassFactory_AddRef(This)    \
  262.     (This)->lpVtbl -> AddRef(This)
  263.  
  264. #define IClassFactory_Release(This)    \
  265.     (This)->lpVtbl -> Release(This)
  266.  
  267.  
  268. #define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject)    \
  269.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  270.  
  271. #define IClassFactory_LockServer(This,fLock)    \
  272.     (This)->lpVtbl -> LockServer(This,fLock)
  273.  
  274. #endif /* COBJMACROS */
  275.  
  276.  
  277. #endif     /* C style interface */
  278.  
  279.  
  280.  
  281. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy( 
  282.     IClassFactory __RPC_FAR * This,
  283.     /* [in] */ REFIID riid,
  284.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  285.  
  286.  
  287. void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292.  
  293.  
  294. /* [call_as] */ HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( 
  295.     IClassFactory __RPC_FAR * This,
  296.     /* [in] */ BOOL fLock);
  297.  
  298.  
  299. void __RPC_STUB IClassFactory_RemoteLockServer_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304.  
  305.  
  306.  
  307. #endif     /* __IClassFactory_INTERFACE_DEFINED__ */
  308.  
  309.  
  310. /* Additional Prototypes for ALL interfaces */
  311.  
  312. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Proxy( 
  313.     IClassFactory __RPC_FAR * This,
  314.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  315.     /* [in] */ REFIID riid,
  316.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  317.  
  318.  
  319. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Stub( 
  320.     IClassFactory __RPC_FAR * This,
  321.     /* [in] */ REFIID riid,
  322.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  323.  
  324. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Proxy( 
  325.     IClassFactory __RPC_FAR * This,
  326.     /* [in] */ BOOL fLock);
  327.  
  328.  
  329. /* [call_as] */ HRESULT __stdcall IClassFactory_LockServer_Stub( 
  330.     IClassFactory __RPC_FAR * This,
  331.     /* [in] */ BOOL fLock);
  332.  
  333.  
  334.  
  335. /* end of Additional Prototypes */
  336.  
  337. #ifdef __cplusplus
  338. }
  339. #endif
  340.  
  341. #endif
  342.